// prettier.config.js

export default {
  printWidth: 100, // 单行最大长度
  tabWidth: 2, // 缩进2空格
  useTabs: false, // 不使用制表符
  semi: true, // 末尾加分号
  singleQuote: true, // 单引号
  quoteProps: 'as-needed', // 对象属性引号
  jsxSingleQuote: false, // JSX中使用单引号而非双引号
  trailingComma: 'all', // 对象/数组末尾加逗号
  bracketSpacing: true, // 在对象字面量的括号之间打印空格
  objectWrap: 'preserve', // 如果左大括号和第一个属性之间有换行符，则格式化为多行。
  bracketSameLine: false, // 将多行HTML元素的 > 放在最后一行的末尾，而不是单独放在下一行（不适用于自闭合元素）
  arrowParens: 'always', // 箭头函数参数必加括号 (x) => x
  rangeStart: 0, // 指定格式化的范围开始
  rangeEnd: Infinity, // 指定格式化的范围结束
  // parser: "<解析器名称>", // 指定解析器，默认 prettier 会根据路径判断 自行选取使用，无需更改；
  // requirePragma: false, // 限制只格式化那些在文件顶部包含特殊注释（称为编译指示）的文件
  // insertPragma: false, // 插入编译指示
  // checkIgnorePragma: false, // 检查忽略编译指示
  // proseWrap: 'preserve', // 散文换行
  htmlWhitespaceSensitivity: 'css', // HTML 空格敏感度
  endOfLine: 'lf', // 行尾换行符
  vueIndentScriptAndStyle: true, // vue文件script和style标签缩进
  embeddedLanguageFormatting: 'auto', // 嵌入语言格式化
  singleAttributePerLine: false, // 强制每行单个属性
};
